package iedcyt.acute.controller.listeners.menu;

import java.util.HashMap;

import iedcyt.acute.businessServices.ViewLogger;
import iedcyt.acute.model.MenuModel;
import iedcyt.acute.view.MainMenu;
import iedcyt.acute.view.ViewUtils;

import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;

public class LevelManualListener extends MenuCommonListener implements SelectionListener {


	public LevelManualListener(MenuModel _model, MainMenu _view) {
		super(_model, _view);

	}

	@Override
	public void widgetDefaultSelected(SelectionEvent arg0) {
		

	}

	@Override
	public void widgetSelected(SelectionEvent arg0) {
		String maesorgPath = ViewUtils.getInstance().fileDialog("Base de datos Maesorg", "Seleccione el fichero mdb con la base de datos Maesorg con Datos Level", "*.mdb");
		
		if (!maesorgPath.isEmpty()) {
			HashMap<String,String> beansDb = new HashMap<String,String>();
			beansDb.put("maesorgDataSource", getPath("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=", maesorgPath));
	
			if (_model.changeDatabases(beansDb))
				ViewUtils.getInstance().openDatosLevelView();
			else ViewLogger.getInstance().error("No se han podido cambiar las rutas de las bases de datos");

			
		}

	}

}
